﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SharpArch.NHibernate;

namespace ADIGRE.Infrastructure.Queries.Pessoa
{
    public class PessoaQuery : NHibernateQuery<Domain.Pessoa>, IPessoaQuery
    {
        public override IList<Domain.Pessoa> ExecuteQuery()
        {
            throw new NotImplementedException();
        }

        public IList<Domain.Pessoa> GelAllPessoa()
        {
            return Session.QueryOver<Domain.Pessoa>()
                    .WhereNot(x => x.IsExcluido)
                    .List();
        }

        public Domain.Pessoa GetAnonimo()
        {
            return Session.QueryOver<Domain.Pessoa>()
                    .Where(x => x.IsAnonimo)
                    .SingleOrDefault();
        }
    }
}
